using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace Negocio.Controladora
{
    // Clase Controladora
    public class ActualizarServicioPaquete
    {
        #region Metodos publicos

        // Devuelve la lista de clientes
        public DataTable ListaServicioPaquete(String codigoServicioPaquete)
        {
            try
            {
                Negocio.ServicioPaquete oServicioPaquete = new Negocio.ServicioPaquete();
                return oServicioPaquete.ListaServiciosPaquete(codigoServicioPaquete);
            }
            catch (Exception ex)
            {
                throw new Exception("ListaServicioPaquete() - Controller" + ex.Message);
            }
        }

        // Devuelve la lista de servicios 
        public DataTable ListaServicio()
        {
            try
            {
                Negocio.ServicioPaquete oServicioPaquete = new Negocio.ServicioPaquete();
                return oServicioPaquete.ListaServicios();
            }
            catch (Exception ex)
            {
                throw new Exception("ListaServicios() - " + ex.Message);
            }
        }

        // Devuelve la lista de servicios 
        public DataTable ListaPaquetes()
        {
            try
            {
                Negocio.ServicioPaquete oServicioPaquete = new Negocio.ServicioPaquete();
                return oServicioPaquete.ListaPaquetes();
            }
            catch (Exception ex)
            {
                throw new Exception("ListaPaquetes() - " + ex.Message);
            }
        }

        // Inserta un Servicio x Paquete
        public int InsertaServicioPaquete(Entidades.ServicioPorPaquete oServicioPaquete)
        {
            try
            {
                Negocio.ServicioPaquete oServicioPaquete0 = new Negocio.ServicioPaquete();
                return oServicioPaquete0.InsertaServicioPaquete(oServicioPaquete);
            }
            catch (Exception ex)
            {
                    throw new Exception("InsertaServicioPaquete() - " + ex.Message);
            }
        }

        // Edita un Servicio x Paquete
        public int EditaServicioPaquete(Entidades.ServicioPorPaquete oServicioPaquete)
        {
            try
            {
                Negocio.ServicioPaquete oServicioPaquete1 = new Negocio.ServicioPaquete();
                return oServicioPaquete1.EditaServicioPaquete(oServicioPaquete);
            }
            catch (Exception ex)
            {
                throw new Exception("EditaServicioPaquete() - " + ex.Message);
            }
        }

        // Elimina un Servicio x Paquete
        public int EliminaServicioPaquete(Entidades.ServicioPorPaquete oServicioPaquete)
        {
            try
            {
                Negocio.ServicioPaquete oServicioPaquete2 = new Negocio.ServicioPaquete();
                return oServicioPaquete2.EliminaServicioPaquete(oServicioPaquete);
            }
            catch (Exception ex)
            {
                throw new Exception("EliminaServicioPaquete() - " + ex.Message);
            }
        }


        #endregion
    }
}
